<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var str = 'asdasdaHHsddsHHfasHHdfgDDhfjdkshkfNNfhdskjfyuids'
        var arr = [ 'HH', 'DD', 'NN' ]
        for(var i = 0 ; i < arr.length ; i++){
            /* 
                第一次    asdasda**sdds**fas**dfgDDhfjdkshkfNNfhdskjfyuids
                第二次    asdasdaHHsddsHHfasHHdfg**hfjdkshkfNNfhdskjfyuids
                第三次    asdasdaHHsddsHHfasHHdfgDDhfjdkshkf**fhdskjfyuids
            
                分析:
                    字符串第一次替换了HH,第二次替换了DD,但是没有保存第一次替换的结果,第三次替换了NN,但是没有保存前两次替换的结果
                    目的:就是让上一次替换出来的结果给保存起来,让后进行第二次替换,第二次替换的结果保存起来,然后第三次替换
                
                    实现:
                        将替换的结果直接交给自己,第二次有对自己进行替换,替换的结果又交给自己
            */
            str = str.replaceAll(arr[i],"**")
        }
        console.log(str);
    </script>
</body>
</html>